﻿namespace Homework09
{
    internal class Program
    {
        /// <summary>
        /// 第一行一颗星，第二行三颗星，以此类推，输出一个N（用户输入）行的等边三角形，要求此等边三角形为空心的三角形

        /// </summary>
        /// <param name="args"></param>
        static void Main(string[] args)
        {
            Console.Write("请输入等边三角形的行数：");
            int rows = Convert.ToInt32(Console.ReadLine());
            PrintHollowEquilateralTriangle(rows);
        }
        //输出空心等边三角形
        static void PrintHollowEquilateralTriangle(int rows)
        {
            for (int i = 1; i <= rows; i++)
            {
                // 打印左侧的空格，使三角形居中
                for (int j = 1; j <= rows - i; j++)
                {
                    Console.Write(" ");
                }
                // 打印三角形的星号
                for (int j = 1; j <= 2 * i - 1; j++)
                {
                    if (i == 1 || i == rows || j == 1 || j == 2 * i - 1)
                    {
                        Console.Write("*");
                    }
                    else
                    {
                        Console.Write(" ");
                    }
                }
                // 换行，准备打印下一行
                Console.WriteLine();
            }
        }
    }
}
